package com.elder.business.mapper;

import com.elder.business.domain.ReceptionNotice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 接待通知Mapper接口
 * 
 * @author elder
 * @date 2024-03-13
 */
public interface ReceptionNoticeMapper 
{
    /**
     * 查询接待通知
     * 
     * @param id 接待通知主键
     * @return 接待通知
     */
    public ReceptionNotice selectReceptionNoticeById(Long id);

    /**
     * 查询接待通知列表
     *
     * @return 接待通知集合
     */
    public List<ReceptionNotice> selectReceptionNoticeList(@Param("memberId") Long memberId,@Param("elderName") String elderName,@Param("startTime") Long startTime, @Param("endTime")Long endTime);

    /**
     * 新增接待通知
     * 
     * @param receptionNotice 接待通知
     * @return 结果
     */
    public int insertReceptionNotice(ReceptionNotice receptionNotice);

    /**
     * 修改接待通知
     * 
     * @param receptionNotice 接待通知
     * @return 结果
     */
    public int updateReceptionNotice(ReceptionNotice receptionNotice);

    /**
     * 删除接待通知
     * 
     * @param id 接待通知主键
     * @return 结果
     */
    public int deleteReceptionNoticeById(Long id);

    /**
     * 批量删除接待通知
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteReceptionNoticeByIds(Long[] ids);

    Integer updateReceptionNoticeState(@Param("Id") Long Id,@Param("status") Boolean status);
}
